<!--
  Created by IntelliJ IDEA.
  UserManage: Dai
  Date: 2018/4/2
  Time: 11:30
  Remark: 系统监控内嵌页面-PCS级(不启用装饰器)
  To change this template use File | Settings | File Templates.
-->
<!DOCTYPE html>
<html lang="en" layout:decorate="~{default/just_css_and_js}" xmlns:layout="http://www.w3.org/1999/xhtml"
      xmlns:th="http://www.w3.org/1999/xhtml">
<head>
    <!--echarts-->
    <script src="/js/echarts.min.js"></script>
    <!-- datepicker 时间选择器 -->
    <link href="/css/bootstrap-datetimepicker.min.css" rel="stylesheet" media="screen">
    <script src="/js/bootstrap-datetimepicker.min.js"></script>
    <script src="/js/bootstrap-datetimepicker.zh-CN.js"></script>
    <script>
        /**
         * 限制开始时间和结束时间不能互相超过
         */
        $(function () {
            $("#start_time_select").datetimepicker({
                bootcssVer: 3,   //设置读取bootstrap3，否则默认读取bootstrap2，左右箭头会不见
                startView: 2,
                format: "yyyy-mm-dd",
                minView: "month",
                todayBtn: "linked",
                todayHighlight: true,
                language: "zh-CN",
                showMeridian: true,
                autoclose: true,
                endDate: new Date()
            }).on('changeDate', function (ev) {
                var starttime = $("#start_time_select").val();
                $("#end_time_select").datetimepicker('setStartDate', starttime);
                change_data_type_of_date();
            });
            $("#end_time_select").datetimepicker({
                bootcssVer: 3,   //设置读取bootstrap3，否则默认读取bootstrap2，左右箭头会不见
                startView: 2,
                minView: "month",
                format: "yyyy-mm-dd",
                todayBtn: "linked",
                todayHighlight: true,
                language: "zh-CN",
                autoclose: true,
                showMeridian: true,
                endDate: new Date()
            }).on('changeDate', function (ev) {
                var endtime = $("#end_time_select").val();
                $("#start_time_select").datetimepicker('setEndDate', endtime);
                change_data_type_of_date();
            });
        });

        $("#system_start_time").datetimepicker({
            bootcssVer: 3,   //设置读取bootstrap3，否则默认读取bootstrap2，左右箭头会不见
            startView: 2,
            format: "yyyy-mm-dd",
            minView: "month",
            todayBtn: "linked",
            todayHighlight: true,
            language: "zh-CN",
            autoclose: true,
            showMeridian: true
        })
        });

        /**
         * 根据自定义的天数决定是否显示小时
         */
        function change_data_type_of_date() {
            var starttime = $("#start_time_select").val();
            var endtime = $("#end_time_select").val();
            $("#data_freque").empty();
            var str = "";
            var cha = GetDateDiff(starttime, endtime);
            console.log(cha);
            if (cha > 8) {
                str = '<button type="button" class="btn btn-choose-red active">日</button>';
            } else {
                str = '<button type="button" class="btn btn-choose-red active">日</button><button type="button" class="btn btn-choose-red">小时</button>';
            }
            $("#data_freque").prepend(str);
            change_data_type($(this));
            $('#data_freque button').click(function (e) {
                change_data_type($(this));
            });
        }

        /**
         * 计算两个日期之间的相距天数
         */
        function GetDateDiff(starttime, endtime) {
            var startTime = new Date(Date.parse(starttime.replace(/-/g, "/"))).getTime();
            var endTime = new Date(Date.parse(endtime.replace(/-/g, "/"))).getTime();
            var dates = Math.abs((startTime - endTime)) / (1000 * 60 * 60 * 24);
            return dates;
        }
    </script>
    <!--页面样式-->
    <style>
        table {
            border: 0 !important;
        }

        tr {
            border: 0 !important;
        }

        #work_status button {
            width: 72px;
            float: left;
            padding: 4px 0;
        }

        #realtime_alarm button {
            display: block;
            padding: 4px 0;
            width: 100%;
        }

        #control_panel .btn {
            border: 1px solid black !important;
            border-radius: 5px !important;
            color: black !important;
            background-color: white !important;
            margin: 5px;
        }
    </style>
    <!--页面上的一些js-->
    <script>
        /**
         * 历史查询中的button
         */
        var str_1 =
            '<button type="button" class="btn btn-choose-red active" name="replace_name" value="replace_value">replace_this</button>';
        var str_other =
            '<button type="button" class="btn btn-choose-red" name="replace_name" value="replace_value">replace_this</button>';

        /**
         * 点击切换tab页面
         * @param e
         */
        function changeTab(e) {
            // 1. 切换活跃状态
            $(e).parent().siblings().removeClass("active");
            $(e).parent().addClass("active");
            // 2. 根据id显示页面
            var id = $(e).attr("id").replace("title", "step");
            $("#" + id).siblings().hide();
            $("#" + id).show();
//            if (id == "default-step-0"){
//                interval = setInterval("refresh()", 10000);
//            } else {
//                clearInterval(interval);
//            }
        }

//        /**
//         * 定时任务
//         */
//        var interval;
//        function refresh(){
//            var frame = window.parent.document.getElementById("iframe");
//            var path = frame.getAttribute("src");
//            frame.setAttribute("src", path);
//        }

        /**
         * 历史数据 按钮点击事件
         * 这边还是写个逻辑吧：
         * 点击 测点类别 -> 更改 测点名称 -> 发送请求更改显示图表
         * 点击 测点名称 -> 发送请求更改显示图表
         * 点击 时间范围 -> 更改 显示密度 -> 更改 显示类别 -> 发送请求更改显示图表
         * 点击 显示密度 -> 更改 显示类别 -> 发送请求更改显示图表
         * 点击 显示类别 -> 发送请求更改显示图表
         */
        function button_click() {
//            debugger;
            /**
             * 点击 测点类别 -> 更改 测点名称 -> 发送请求更改显示图表
             */
            $('button[name="objType"]').click(function (e) {
                change_test_name($(this));
            });
            /**
             * 点击 测点名称 -> 发送请求更改显示图表
             * 1. 更改按钮显示
             * 2. 发送请求更改显示图表
             */
            $('button[name="name"]').click(function (e) {
                $(this).addClass('active').siblings().removeClass('active');
                // 发送请求更改图表
                btn_choose_red();
            });
            /**
             * 点击 时间范围 -> 更改 显示密度 -> 更改 显示类别 -> 发送请求更改显示图表
             */
            $('button[name="ranges"]').click(function (e) {
                change_data_freque($(this));
            });
            /**
             * 点击 显示密度 -> 更改 显示类别 -> 发送请求更改显示图表
             */
            $('button[name="freque"]').click(function (e) {
                change_data_type($(this));
            });
            /**
             * 点击 显示类别 -> 发送请求更改显示图表
             * 1. 更改按钮显示
             * 2. 发送请求更改显示图表
             */
            $('button[name="show_type"]').click(function (e) {
                $(this).addClass('active').siblings().removeClass('active');
                // 发送请求更改图表
                btn_choose_red();
            });
        }

        /**
         * 点击 测点类别 -> 更改 测点名称 -> 发送请求更改显示图表
         * 1. 更改 测点名称
         *      1)  更改按钮显示
         *      2)  更改测点名称
         *      3)  绑定测点名称单击事件
         * 2. 发送请求更改显示图表
         */
        function change_test_name(button) {
            // 1)  更改按钮显示
            $(button).addClass('active').siblings().removeClass('active');
            // 2)  更改测点名称
            var text = $(button).text();
            $("#history_name").empty();
            var str = "";
            switch (text) {
                case "能量":
                    str = str_1.replace("replace_this", "充电量").replace("replace_value", "充电量").replace("replace_name", "name")
                        + str_other.replace("replace_this", "放电量").replace("replace_value", "放电量").replace("replace_name", "name")
                        + str_other.replace("replace_this", "总放电量").replace("replace_value", "总放电量").replace("replace_name", "name")
                        + str_other.replace("replace_this", "总充电量").replace("replace_value", "总充电量").replace("replace_name", "name");
                    break;
                case "电压":
                    str = str_1.replace("replace_this", "AB线电压").replace("replace_value", "AB线电压").replace("replace_name", "name")
                        + str_other.replace("replace_this", "BC线电压").replace("replace_value", "BC线电压").replace("replace_name", "name")
                        + str_other.replace("replace_this", "CA线电压").replace("replace_value", "CA线电压").replace("replace_name", "name")
                        + str_other.replace("replace_this", "直流母线电压").replace("replace_value", "直流母线电压").replace("replace_name", "name");
                    break;
                case "电流":
                    str = str_1.replace("replace_this", "A相电流").replace("replace_value", "A相电流").replace("replace_name", "name")
                        + str_other.replace("replace_this", "B相电流").replace("replace_value", "B相电流").replace("replace_name", "name")
                        + str_other.replace("replace_this", "C相电流").replace("replace_value", "C相电流").replace("replace_name", "name")
                        + str_other.replace("replace_this", "直流母线电流").replace("replace_value", "直流母线电流").replace("replace_name", "name");
                    break;
                case "功率":
                    str = str_1.replace("replace_this", "有功功率").replace("replace_value", "有功功率").replace("replace_name", "name")
                        + str_other.replace("replace_this", "无功功率").replace("replace_value", "无功功率").replace("replace_name", "name")
                        + str_other.replace("replace_this", "功率因数").replace("replace_value", "功率因数").replace("replace_name", "name")
                        + str_other.replace("replace_this", "直流功率").replace("replace_value", "直流功率").replace("replace_name", "name");
                    break;
                case "温度":
                    str = str_1.replace("replace_this", "A相IGBT温度").replace("replace_value", "A相IGBT温度").replace("replace_name", "name")
                        + str_other.replace("replace_this", "B相IGBT温度").replace("replace_value", "B相IGBT温度").replace("replace_name", "name")
                        + str_other.replace("replace_this", "C相IGBT温度").replace("replace_value", "C相IGBT温度").replace("replace_name", "name");
                    break;
            }
            $("#history_name").prepend(str);
            // 3)  绑定测点名称单击事件
            $('button[name="name"]').click(function (e) {
                /**
                 * 点击 测点名称 -> 发送请求更改显示图表
                 * 1. 更改按钮显示
                 * 2. 发送请求更改显示图表
                 */
                $(this).addClass('active').siblings().removeClass('active');
                // 发送请求更改图表
                btn_choose_red();
            });
            // 2. 发送请求更改显示图表
            btn_choose_red();
        }

        /**
         * 点击 时间范围 -> 更改 显示密度 -> 更改 显示类别 -> 发送请求更改显示图表
         * 1. 更改 显示密度
         *      1)  更改按钮显示
         *      2)  更改显示密度
         *      3)  绑定显示密度单击事件
         * 2. 更改 显示类别 -> 发送请求更改显示图表
         */
        function change_data_freque(button) {
            // 1)  更改按钮显示
            $(button).addClass('active').siblings().removeClass('active');
            // 2)  更改显示密度
            var text = $(button).text();
            $("#history_freque").empty();
            var str = "";
            switch (text) {
                case "日":
                    str = str_1.replace("replace_this", "小时").replace("replace_name", "freque").replace("replace_value", "hour")
                        + str_other.replace("replace_this", "15分钟").replace("replace_name", "freque").replace("replace_value", "15");
                    $("#time_select").hide();
                    break;
                case "周":
                    str = str_1.replace("replace_this", "日").replace("replace_name", "freque").replace("replace_value", "day")
                        + str_other.replace("replace_this", "小时").replace("replace_name", "freque").replace("replace_value", "hour");
                    $("#time_select").hide();
                    break;
                case "月":
                    str = str_1.replace("replace_this", "日").replace("replace_name", "freque").replace("replace_value", "day");
                    $("#time_select").hide();
                    break;
                case "年":
                    str = str_1.replace("replace_this", "月").replace("replace_name", "freque").replace("replace_value", "month");
                    $("#time_select").hide();
                    break;
                case "自定义":
                    str = str_1.replace("replace_this", "日").replace("replace_name", "freque").replace("replace_value", "day")
                        + str_other.replace("replace_this", "小时").replace("replace_name", "freque").replace("replace_value", "hour");
                    $("#time_select").show();
                    break;
            }
            $("#history_freque").prepend(str);
            // 3)  绑定显示密度单击事件
            $('button[name="freque"]').click(function (e) {
                /**
                 * 点击 显示密度 -> 更改 显示类别 -> 发送请求更改显示图表
                 */
                change_data_type($(this));
            });
            // 2. 更改 显示类别 -> 发送请求更改显示图表
            change_data_type($(this));
        }

        /**
         * 点击 显示密度 -> 更改 显示类别 -> 发送请求更改显示图表
         * 1. 更改 显示类别
         *      1)  更改按钮显示
         *      2)  更改显示类别
         *      3)  绑定显示类别单击事件
         * 2. 发送请求更改显示图表
         */
        function change_data_type(button) {
            // 1)  更改按钮显示
            $(button).addClass('active').siblings().removeClass('active');
            // 2)  更改显示类别
            var text = $(button).text();
            if (text == '15分钟') {
                $("#history_show_type").empty();
                $("#history_show_type").prepend(str_1.replace("replace_this", "瞬态值").replace("replace_name", "show_type").replace("replace_value", "now"));
            } else {
                if ($("#history_show_type").children().size() != 3) {
                    var str = str_1.replace("replace_this", "平均值").replace("replace_name", "show_type").replace("replace_value", "avg")
                        + str_other.replace("replace_this", "最大值").replace("replace_name", "show_type").replace("replace_value", "max")
                        + str_other.replace("replace_this", "最小值").replace("replace_name", "show_type").replace("replace_value", "min");
                    $("#history_show_type").empty();
                    $("#history_show_type").prepend(str);
                }
            }
            // 3)  绑定显示类别单击事件
            $('button[name="show_type"]').click(function (e) {
                /**
                 * 点击 显示类别 -> 发送请求更改显示图表
                 * 1. 更改按钮显示
                 * 2. 发送请求更改显示图表
                 */
                $(this).addClass('active').siblings().removeClass('active');
                // 发送请求更改图表
                btn_choose_red();
            });
            // 2. 发送请求更改显示图表
            btn_choose_red();
        }

        /**
         * 发送请求更改显示图表
         * 1. 预设图表
         * 2. 获取请求数据
         * 3. 发送请求并获取返回值设置图表
         */
        function btn_choose_red() {
            // 1. 获取请求数据
            var objType, name, ranges, freque, show_type, start_time = null, end_time = null;
            $("button.active").each(function (i, v) {
                var title = $(v).attr("name");
                switch (title) {
                    case "objType":
                        objType = $(v).val();
                        break;
                    case "name":
                        name = $(v).val();
                        break;
                    case "ranges":
                        ranges = $(v).val();
                        break;
                    case "freque":
                        freque = $(v).val();
                        break;
                    case "show_type":
                        show_type = $(v).val();
                        break;
                }
            });
            if (ranges == "custom") {
                start_time = $("#start_time").val();
                if (start_time == "") {
                    return false;
                }
                end_time = $("#end_time").val();
                if (end_time == "") {
                    return false;
                }
            }
            // 2. 预设图表
            var history = echarts.init(document.getElementById('search_history'));
            history.setOption({
                title: {                // 标题
                    left: 'center',
                    top: '3%',
                    text: ""
                },
                grid: {                 // 设置边距
                    left: '0%',
                    right: '3%',
                    bottom: '10%',
                    containLabel: true  // 是否包含显示的刻度
                },
                tooltip: {              // 提示框组件
                    trigger: 'axis'     // 触发类型 axis坐标轴触发
                },
                legend: {               // 图例
                    data: [],
                    x: 'center',        //中间
                    y: 'bottom'         //下方
                },
                toolbox: {              // 工具栏
                    show: true,
                    top: '3%',
                    feature: {
                        dataView: {readOnly: false},        //数据视图
                        magicType: {type: ['line', 'bar']}, //变换类型
                        restore: {},                        //刷新
                        saveAsImage: {}                     //保存图片
                    }
                },
                xAxis: {                // x轴
                    type: 'category',
                    boundaryGap: false,  //坐标轴两边留白，如果是false就是0点在y轴上
                    data: []
                },
                yAxis: [
                    {
                        type: 'value',
                        boundaryGap: true,
                        // min: 0,
                        max: function (value) {
                            return value.max + 100;
                        }
                    }
                ],
                series: []
            });
            // 3. 发送请求并获取返回值设置图表
            //alert(start_time+"    ::::::  "+end_time);
            $.post("/monitor/history_data_equipment_pcs",
                {
                    id: $("#id").val(),
                    objType: objType,
                    name: name,
                    ranges: ranges,
                    freque: freque,
                    show_type: show_type,
                    start_time: start_time,
                    end_time: end_time
                },
                function (json) {
                    // 1. 如果返回null就走下面的了
                    // 2. 如果有值的话就放进去
                    history.setOption({
                        title: {
                            text: json.title
                        },
                        xAxis: {
                            data:  Object.keys(json).sort()
                        },
                        series: [
                            {
                                name: name,
                                type: 'line',
                                data: Object.keys(json).sort().map(function (key) {
                                    return json[key];
                                })
                            }
                        ]
                    });
                }
            );
        }
        /**
         * 初始化页面
         */
        $(function () {
            /**
             * 按钮点击事件
             */
            button_click();
            /**
             * 历史数据中的图表
             */
            $("#search_history").css("width", $("#default-step-0").width());
            btn_choose_red();
            /**
             * 除了第一个其他的页面都不显示
             */
            $("#default-step-0").show().siblings().hide();
            $("#time_select").hide();
            /**
             * 绑定台账信息的修改页面的input框的样式修改
             */
            input_on_focus();
            //定时任务
            interval = setInterval("refresh()", 10000);
        });

        /**
         * 显示类别
         */
        $('#data_type button').click(function (e) {
            $(this).addClass('active').siblings().removeClass('active');
        });

        /**
         * 绑定台账信息的修改页面的input框的样式修改
         */
        function input_on_focus() {
            $("#save_change").hide();
            $("#default-step-2").find("input").on("click", function () {
                $("#default-step-2").find("input").css({
                    "border": "1px solid #b5b5b5",
                    "padding": "6px",
                    "margin-top": "3px",
                    "margin-bottom": "3px",
                });
            });
            $("#default-step-2").find("input").on("change", function () {
                $("#save_change").show();
            });
        }
    </script>
</head>
<body>
<div layout:fragment="content">
    <div class="main-content-inner">
        <input type="hidden" id="id" th:value="${equipmentManage.id}">
        <!--面包屑导航栏-->
        <ul class="breadcrumb">
            <li>
                <a href="#">系统监控</a>
            </li>
            <li class="active" th:text="${equipmentManage.project.name}"></li>
            <li class="active" th:text="${equipmentManage.name}"></li>
        </ul>
        <!-- 标题tab -->
        <ul class="nav nav-tabs">

            <li role="presentation" class="active"><a href="#" onclick="changeTab(this)" id="default-title-0">实时数据</a>
            </li>
            <li role="presentation"><a href="#" onclick="changeTab(this)" id="default-title-1">历史数据</a></li>
            <li role="presentation"><a href="#" onclick="changeTab(this)" id="default-title-2">设备台帐</a></li>
        </ul>
        <!-- 内容显示 -->
        <h1 th:text="${message}" th:if="${message!=null}" style="text-align: center;"></h1>
        <div th:if="${message==null}">
            <!--实时监控-->
            <form id="default-step-0" class="container-fluid modal-body">
                <!--实时数据-->
                <fieldset>
                    <legend>实时数据</legend>
                    <div class="col-sm-3" th:each="parameter : ${parameterInfoList}">
                        <label class="col-sm-6" th:text="${parameter.name}"></label>
                        <span class="col-sm-3"
                              th:text="${parameter.value==null?'暂无数据':#numbers.formatDecimal({parameter.value}, 1, 2)}">
                            </span>
                        <span class="col-sm-2" th:text="${parameter.unit}"></span>
                    </div>

                </fieldset>
                <!--实时状态-->
                <fieldset>
                    <legend>实时状态</legend>
                    <!--工作状态-->
                    <div th:each="equipment : ${equipmentInfoList}">
                        <div class="col-sm-6" id="work_status" th:if="${equipment.length > 2}" style="height: 120px">
                            <label class="col-sm-2" th:text="${equipment.name}"></label>
                            <div class="col-sm-9">
                                <div class="btn-group btn-group-sm btn-group-justified ">
                                <span th:each="equipmentStatus : ${equipment.list}">
                                    <button th:if="${equipment.value ==equipmentStatus.status}"
                                            type="button" class="btn-white-black-red active" disabled
                                            th:text="${equipmentStatus.text}"></button>

                                    <button th:if="${equipment.value !=equipmentStatus.status}"
                                            type="button" class="btn-white-black-red" disabled
                                            th:text="${equipmentStatus.text}"></button>
                                    </span>
                                </div>
                            </div>
                        </div>
                        <div style="width: 25%; float: left" th:if="${equipment.length <= 2}">
                            <label style="width: 30%;" th:text="${equipment.name}"></label>
                            <div class="btn-group btn-group-sm">
                                    <span th:each="equipmentStatus : ${equipment.list}">
                                        <button th:if="${equipment.value ==equipmentStatus.status}"
                                                type="button" class="btn-white-black-red active" disabled
                                                th:text="${equipmentStatus.text}"></button>
                                     <button th:if="${equipment.value !=equipmentStatus.status}"
                                             type="button" class="btn-white-black-red" disabled
                                             th:text="${equipmentStatus.text}"></button>
                                    </span>
                            </div>
                        </div>
                    </div>
                </fieldset>
                <!--控制指令面板-->
                <!--<fieldset id="control_panel">-->
                    <!--<legend>控制指令面板</legend>-->
                    <!--<div style="width: 45%; display: inline-block; margin-left: 32px">-->
                        <!--<button type="button" style="width: 45%; margin-top: 10px" class="btn">打开XXX继电器</button>-->
                        <!--<button type="button" style="width: 45%; margin-top: 10px" class="btn">关闭XXX继电器</button>-->
                        <!--<button type="button" style="width: 45%; margin-top: 10px" class="btn">打开XXX继电器</button>-->
                        <!--<button type="button" style="width: 45%; margin-top: 10px" class="btn">关闭XXX继电器</button>-->
                        <!--<button type="button" style="width: 45%; margin-top: 10px" class="btn">打开XXX继电器</button>-->
                        <!--<button type="button" style="width: 45%; margin-top: 10px" class="btn">关闭XXX继电器</button>-->
                    <!--</div>-->
                    <!--<fieldset style="width: 50%; margin: 0 auto; float: right;">-->
                        <!--<legend>充放电控制</legend>-->
                        <!--<div class="col-sm-12">-->
                            <!--<div class="form-group">-->
                                <!--<label class="control-label">时长(S)</label>-->
                                <!--<input type="text" value="100">-->
                                <!--<button type="button" class="btn btn-sm">充电</button>-->
                                <!--<button type="button" class="btn btn-sm">放电</button>-->
                            <!--</div>-->
                        <!--</div>-->
                    <!--</fieldset>-->
                <!--</fieldset>-->
                <!--实时报警-->
                <fieldset id="realtime_alarm">
                    <legend>实时报警</legend>

                    <div class="btn-group-vertical col-sm-1" style="width: 20%;" th:each="parameter : ${alarmInfos}">
                        <span th:if="${parameter.isWarning==0}">
                            <button type="button" class="btn-white-black-red " disabled
                                th:text="${parameter.name}">
                            </button>
                        </span>
                        <span th:if="${parameter.isWarning==1}">
                            <button type="button" class="btn-white-black-red active" disabled
                                    th:text="${parameter.name}">
                            </button>
                        </span>
                    </div>

                </fieldset>
            </form>
            <!--历史查询-->
            <div id="default-step-1">
                <form style="margin-top: 10px" class="col-sm-12">
                    <div>
                        <label style="margin-right: 15px">测点类别</label>
                        <div class="btn-group btn-group-sm">
                            <button type="button" class="btn btn-choose-red active" name="objType" value="2">能量</button>
                            <button type="button" class="btn btn-choose-red" name="objType" value="1">电压</button>
                            <button type="button" class="btn btn-choose-red" name="objType" value="3">电流</button>
                            <button type="button" class="btn btn-choose-red" name="objType" value="4">温度</button>
                            <button type="button" class="btn btn-choose-red" name="objType" value="5">功率</button>
                        </div>
                    </div>
                    <div>
                        <label style="margin-right: 15px">测点名称</label>
                        <div id="history_name" class="btn-group btn-group-sm">
                            <button type="button" class="btn btn-choose-red active" name="name" value="充电量">充电量
                            </button>
                            <button type="button" class="btn btn-choose-red" name="name" value="放电量">放电量</button>
                            <button type="button" class="btn btn-choose-red" name="name" value="总放电量">总放电量
                            </button>
                            <button type="button" class="btn btn-choose-red" name="name" value="总充电量">总充电量
                            </button>
                        </div>
                    </div>
                    <div>
                        <label style="margin-right: 15px">时间范围</label>
                        <div class="btn-group btn-group-sm">
                            <button type="button" class="btn btn-choose-red active" name="ranges" value="day">日</button>
                            <button type="button" class="btn btn-choose-red" name="ranges" value="week">周</button>
                            <button type="button" class="btn btn-choose-red" name="ranges" value="month">月</button>
                            <button type="button" class="btn btn-choose-red" name="ranges" value="year">年</button>
                            <button type="button" class="btn btn-choose-red" name="ranges" value="custom">自定义</button>
                            <div style="display: inline-block" id="time_select">
                                <input class="form_date"
                                       style="height: 30px; background-color: white !important; border-radius: 5px !important"
                                       type="text" placeholder="开始时间"
                                       id="start_time_select" data-link-field="start_time" data-link-format="yyyy-mm-dd"
                                       readonly>
                                <span>至</span>
                                <input class="form_date"
                                       style="height: 30px; background-color: white !important; border-radius: 5px !important"
                                       type="text" placeholder="结束时间"
                                       id="end_time_select" data-link-field="end_time" data-link-format="yyyy-mm-dd"
                                       readonly>
                                <input type="hidden" id="start_time" name="start_time">
                                <input type="hidden" id="end_time" name="end_time">
                            </div>
                        </div>
                    </div>
                    <div>
                        <label style="margin-right: 15px">显示密度</label>
                        <div id="history_freque" class="btn-group btn-group-sm">
                            <button type="button" class="btn btn-choose-red active" name="freque" value="hour">小时
                            </button>
                            <button type="button" class="btn btn-choose-red" name="freque" value="15">15分钟</button>
                        </div>
                    </div>
                    <div>
                        <label style="margin-right: 15px">显示类别</label>
                        <div id="history_show_type" class="btn-group btn-group-sm">
                            <button type="button" class="btn btn-choose-red active" name="show_type" value="avg">平均值
                            </button>
                            <button type="button" class="btn btn-choose-red" name="show_type" value="min">最小值</button>
                            <button type="button" class="btn btn-choose-red" name="show_type" value="max">最大值</button>
                        </div>
                    </div>
                </form>
                <div id="search_history" class="col-sm-12"
                     style="height: 400px; margin-top: 10px; border-top: 1px solid #C5D0DC;"></div>
            </div>
            <!--台帐信息-->
            <form id="default-step-2" class="container-fluid">
                <!--PCS信息-->
                <fieldset class="col-xs-12" style="margin-right: 10px;">
                    <legend>PCS信息</legend>

                    <div th:each="accountProperty : ${accountPropertyListForPCS}" class="col-sm-4">
                        <label class="col-sm-6" th:text="${accountProperty.name}"
                               th:if="${accountProperty.propertyType != 5}" th:id="${accountProperty.id}"></label>
                        <label class="col-sm-6" th:text="${accountProperty.name}"
                               th:if="${accountProperty.propertyType == 5}"
                               th:id="${'file' + accountProperty.id}"></label>
                        <!-- 整型 -->
                        <input class="col-sm-6" type="number" th:name="${accountProperty.id}"
                               th:value="${accountProperty.value}" th:if="${accountProperty.propertyType == 1}"
                               th:readonly="${accountProperty.isModify == 0 && accountProperty.value!= null}">
                        <!-- 浮点 -->
                        <input class="col-sm-6" type="number" step="0.01" th:name="${accountProperty.id}"
                               th:value="${accountProperty.value==null?'':accountProperty.value}"
                               th:if="${accountProperty.propertyType == 2}"
                               th:readonly="${accountProperty.isModify == 0 && accountProperty.value!= null}">
                        <!-- 字符 -->
                        <input class="col-sm-6" type="text" th:name="${accountProperty.id}"
                               th:value="${accountProperty.value}" th:if="${accountProperty.propertyType == 3}"
                               th:readonly="${accountProperty.isModify == 0 && accountProperty.value!= null}">
                        <!-- 日期 -->
                        <input class="col-sm-6" type="date" th:name="${accountProperty.id}"
                               th:value="${accountProperty.value}" th:if="${accountProperty.propertyType == 4}"
                               th:readonly="${accountProperty.isModify == 0 && accountProperty.value!= null}">
                        <!-- 图片 -->
                        <input class="col-sm-6" type="file" th:name="${accountProperty.id}" multiple="multiple"
                               th:value="${accountProperty.value}" th:if="${accountProperty.propertyType == 5}"
                               th:readonly="${accountProperty.isModify == 0 && accountProperty.value!= null}">
                    </div>
                </fieldset>
                <div class="col-xs-12" style="text-align: center; margin-top: 10px;">
                    <button type="button" class="btn btn-primary btn-sm" id="save_change"
                            onclick="save_StadningBookInfo()">提交
                    </button>
                </div>
                <script>
                    function save_StadningBookInfo() {
                        var field = "";
                        var formData = new FormData();
                        var list = [];
                        $("#default-step-2 label").each(function (i, v) {
                            var id = $(this).attr("id");
                            if (id.indexOf("file") != -1) {
                                var file = $(v).next().get(0).files[0];
                                if (file) {
                                    formData.append("file", file);
                                    formData.append("file_id", id);
                                }
                            } else {
                                var value = $(this).next().val();
                                var data = {id: id, value: value};
                                list.push(data);
                            }
                        });
                        var data = JSON.stringify(list);
                        formData.append("data", data);
                        formData.append("id", $("#id").val());
                        $.ajax({
                            url: '/monitor/save_stadning_book_info',
                            type: "post",
                            data: formData,
                            contentType: false, //必须
                            cache: false,//上传文件无需缓存
                            processData: false,//用于对data参数进行序列化处理 这里必须false
                            dataType: 'json',
                            success: function (data) {
                                alert(data['message']);
                                if (data['status'] == 1) {
                                    $("#default-step-2").find("input").removeClass("change");
                                    $("#save_change").hide();
                                }
                            }
                        });
                    }
                </script>
            </form>
        </div>
        <hr style="border:0"/>
    </div>
</div>
</body>
</html>